/***************************************************************************

-------------------
    begin                : 
    copyright            : kuzkok
    email                : kuzkok at gmail.com

***************************************************************************
*                                                                         *
*   This program is free software; you can redistribute it and/or modify  *
*   it under the terms of the GNU General Public License as published by  *
*   the Free Software Foundation; either version 2 of the License, or     *
*   (at your option) any later version.                                   *
*   
*   Данная программа является свободным программным обеспечением;         *
*   Вы можете распространять ее и/или модифицировать в соответствии с     *
*   GNU General Public License опубликованной Фондом свободного           *
*   программного обеспечения; используемая версия лицензии - 2 или        *
*   (по вашему выбору) любая более поздняя                                *
***************************************************************************/

#ifndef ONLINEPOLYLINEFOROFFLINEFEATURE_H
#define ONLINEPOLYLINEFOROFFLINEFEATURE_H

#include "onlinepolyline.h"

class OnlinePolylineForOfflineFeature : public OnlinePolyline
{
    Q_OBJECT
public:
    explicit OnlinePolylineForOfflineFeature(QString theTableName);
    OnlinePolylineForOfflineFeature(QUuid theEventID, QString theTableName);

    double beginOffsetAngle()
    {
        return mBeginOffsetAngle;
    }

    double beginOffsetDistance()
    {
        return mBeginOffsetDistance;
    }

    double endOffsetAngle()
    {
        return mEndOffsetAngle;
    }

    double endOffsetDistance()
    {
        return mEndOffsetDistance;
    }

    QString stationLocated()
    {
        return mStationLocated;
    }


signals:

public slots:
    void setStationLocated(QString value)
    {
        mStationLocated = value;
    }

protected:
    void buildInsertStatement();
    void buildUpdateStatement();
    void bindQueryValues(QSqlQuery &query);

private:
    //данные значения автоматическа рассчитываются хранимкой в бд, только для чтения
    double
            mBeginOffsetAngle,
            mBeginOffsetDistance,
            mEndOffsetAngle,
            mEndOffsetDistance;
    QString
            mStationLocated;
};

#endif // ONLINEPOLYLINEFOROFFLINEFEATURE_H
